package com.sg.file.download.api.dto;

import com.sg.file.common.conf.FileSizeTypeConf;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * 文件下载请求
 * Created by asus on 2018/7/16.
 */
@Getter
@Setter
public class FileDownloadRequest implements Serializable {

    private static final long serialVersionUID = -7434385255520300363L;
    /**
     * 文件ID
     */
    private String fileId;
    /**
     * 文件物理路径
     */
    private String filePath;
    /**
     *  o  -  原始文件
     *  t  -  缩略图(视频和图片有此类型)
     *  s  -  小尺寸(此尺寸为自定义尺寸，
     *      							一旦定义为小尺寸后，
     *                                  频和图片的小尺寸则会按此尺寸压缩，
     *                                  如果原尺寸比小尺寸还小，那么则会放大为此尺寸的像素)
     *  m  -  中等尺寸(此尺寸为自定义尺寸，
     *      							一旦定义为中等尺寸后，
     *                                  视频和图片的中等尺寸则会按此尺寸压缩，
     *                                  如果原尺寸比中等尺寸还小，那么则会放大为此尺寸的像素)
     *  l  -  原始寸默认转换格式后的文件
     *      							(如视频上传为avi格式，则会按照原尺寸转换为MP4格式存放在此处)
     */
    private String fileSizeType = FileSizeTypeConf.ORIGINAL;
    /**
     * 需要转换的类型（文件后缀类型）
     */
    private String fileSuffixType = null;
}
